﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Payroll.BusinessLogic.Package;
using Payroll.BusinessLogic;
using Payroll.Common.Utils;
namespace PayrollHR.Administration.Modules
{
    public partial class PackageInfo : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                ListItem ddlCustTypeItem2 = new ListItem("6 Tháng ", "1");
                ddlPackeDate.Items.Add(ddlCustTypeItem2);
                ddlCustTypeItem2 = new ListItem("1 Năm ", "2");
                ddlPackeDate.Items.Add(ddlCustTypeItem2);
                ddlCustTypeItem2 = new ListItem("2 Năm ", "3");
                ddlPackeDate.Items.Add(ddlCustTypeItem2);
                ddlCustTypeItem2 = new ListItem("3 Năm ", "4");
                ddlPackeDate.Items.Add(ddlCustTypeItem2);
                ddlCustTypeItem2 = new ListItem(" Mới ", "1");
                ddlPackeType.Items.Add(ddlCustTypeItem2);
                ddlCustTypeItem2 = new ListItem(" Chuyển Đổi ", "2");
                ddlPackeType.Items.Add(ddlCustTypeItem2);
                ddlCustTypeItem2 = new ListItem(" Gia Hạn ", "3");
                ddlPackeType.Items.Add(ddlCustTypeItem2);
            }

        }
        public  void BindPackage(Package pack)
        {

            ListItem ddlCustTypeItem2 = new ListItem("6 Tháng ", "1");
            ddlPackeDate.Items.Add(ddlCustTypeItem2);
            ddlCustTypeItem2 = new ListItem("1 Năm ", "2");
            ddlPackeDate.Items.Add(ddlCustTypeItem2);
            ddlCustTypeItem2 = new ListItem("2 Năm ", "3");
            ddlPackeDate.Items.Add(ddlCustTypeItem2);
            ddlCustTypeItem2 = new ListItem("3 Năm ", "4");
            ddlPackeDate.Items.Add(ddlCustTypeItem2);
            ddlCustTypeItem2 = new ListItem(" Mới ", "1");
            ddlPackeType.Items.Add(ddlCustTypeItem2);
            ddlCustTypeItem2 = new ListItem(" Chuyển Đổi ", "2");
            ddlPackeType.Items.Add(ddlCustTypeItem2);
            ddlCustTypeItem2 = new ListItem(" Gia Hạn ", "3");
            ddlPackeType.Items.Add(ddlCustTypeItem2);
            txtPackName.Text = pack.Name;
            txtpackcode.Text = pack.PackCode;
            if (!CommonHelper.IsNull(pack.PackDate))
            {
                ddlPackeDate.Items.FindByValue(CommonHelper.ToString(pack.PackDate)).Selected = true;
                ddlPackeDate.Enabled = false;
            }
            else
            {
                ddlPackeDate.Enabled = true;
            }
            if (!CommonHelper.IsNull(pack.PackType))
            {
                ddlPackeType.Items.FindByValue(CommonHelper.ToString(pack.PackType)).Selected = true;
                ddlPackeType.Enabled = false;
            }
            else
            {
                ddlPackeType.Enabled = true;
            }
            txtDescript1.Text = pack.Description1;
            txtDescript2.Text = pack.Description2;
            txtDescript3.Text = pack.Description3;
        }
        public int PackageId
        {
            get
            {
                return CommonHelper.QueryStringInt("PackageId");
            }
        }
        public Package GetPackage()
        {

            int UserId = PayrollContext.Current.Session.EmployeeId;

            Package pack = new Package
            {
                PackagesID = this.PackageId > 0 ? this.PackageId : 0,
                Name = txtPackName.Text,
                PackCode = txtpackcode.Text,
                PackDate = int.Parse(ddlPackeDate.SelectedItem.Value),
                PackActive = true,
                PackType = int.Parse(ddlPackeType.SelectedItem.Value),
                Createby = UserId,
                Modified = UserId,
                CreateDate = DateTime.Now,
                ModifiedDate = DateTime.Now,
                Description1= txtDescript1.Text,
                Description2=txtDescript2.Text,
                Description3=txtDescript3.Text
            };
            return pack;
        }
    }
}